﻿#include <string.h>
#include "HttpChunkedSplitter.h"

namespace toolkit {

	const char *HttpChunkedSplitter::onSearchPacketTail(const char *data, size_t len) {
		auto pos = strstr(data, "\r\n");
		if (!pos) {
			return nullptr;
		}
		return pos + 2;
	}

	void HttpChunkedSplitter::onRecvContent(const char *data, size_t len) {
		onRecvChunk(data, len - 2);
	}

	ssize_t HttpChunkedSplitter::onRecvHeader(const char *data, size_t len) {
		string str(data, len - 2);
		int ret;
		sscanf(str.data(), "%X", &ret);
		return ret + 2;
	}

}//namespace toolkit